import java.util.Arrays;

class Solution {
    public int findSubstringInWraproundString(String s) {
        int n=s.length();
        int[] dp=new int[n];
        Arrays.fill(dp,1);
        for (int i = 1; i < n; i++) {
            if((char)(s.charAt(i-1)+1)==s.charAt(i) || s.charAt(i-1)=='z' && s.charAt(i)=='a'){
                dp[i]=dp[i-1]+1;
            }
        }
        int ans=0;
        int[] arr=new int[26];
        for (int i = 0; i < n; i++) {
            char ch=s.charAt(i);
            arr[ch-'a']=Math.max(arr[ch-'a'],dp[i]);
        }
        for (int i = 0; i < 26; i++) {
            ans+=arr[i];
        }
        return ans;
    }
}